#!/usr/bin/python3
a, b, c, d, e = 20, 5.5, True, 4 + 3j, 1
print(type(1), type(b), type(c), type(d), type(e))
# type()不会认为子类是一种父类类型。
# isinstance()会认为子类是一种父类类型。
print(isinstance(1, bool))
print(type(1) == bool)
print(isinstance(True, int))
print(issubclass(bool, int))
print(1 == True)  # True
print(0 == False)  # True
print(False + 1)  # 1
print(True + 1)  # 2
print(1 is True)  # 有警告，False

print(5 - 2)
print(5 + 2)
print(5 * 2)
print(5 / 2)  # 浮点数 2.5
print(2 / 3)  # 浮点数 2.5
print(20 / 3)  # 浮点数 2.5
print(5 // 3)  # 得到一个整数，舍弃法
print(5 % 3)  # 取余
print(0.1 + 0.2)  # 浮点数相加有精度丢失情况
print(bool("0"))